home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / admin / linuxcon.000 / linuxcon / linuxconf-1.6 / dnsconf / dnsconf.pm < prev    next >
Text File  |  1996-07-29  |  10KB  |  241 lines

  1. /* _dict.c 14/04/96 23.56.30 */
  2. /* dns.c 30/06/96 01.23.06 */
  3. PRIVATE void DNS::parse (const char *buf,
  4.      const char *fpath,
  5.      int noline);
  6. PUBLIC void DNS::setlocalhost (void);
  7. PUBLIC DNS::DNS (void);
  8. PUBLIC int DNS::empty (void);
  9. PUBLIC void DNS::basiccheck (void);
  10. PUBLIC int DNS::write (void);
  11. PUBLIC int DNS::set (const char *fqhost,
  12.      const char *tbip[],
  13.      int nbip);
  14. PUBLIC int DNS::setns (const SSTRING&fqhost, const SSTRINGS&tbns);
  15. PUBLIC int DNS::setmx (const SSTRING&fqhost, const SSTRINGS&tbmx);
  16. PUBLIC void DNS::unset (const char *fqhost);
  17. PUBLIC void DNS::unsetns (const SSTRING&fqhost);
  18. PUBLIC void DNS::unsetmx (const SSTRING&fqhost);
  19. PUBLIC void DNS::setcname (const SSTRING&fqhost,
  20.      const SSTRING&cname);
  21. /* dnscheck.c 16/09/95 13.32.38 */
  22. PUBLIC void DNS::check (void);
  23. /* dnsconf.c 27/07/96 00.31.14 */
  24. PUBLIC void DNS::editforwarders (void);
  25. PUBLIC void DNS::edit (void);
  26. PUBLIC int DNS::was_modified (void);
  27. /* dnsmxs.c 16/09/95 11.03.00 */
  28. PUBLIC void DNS::editmxs (void);
  29. /* dnsping.c 27/07/96 00.03.06 */
  30. /* dnsrecs.c 27/07/96 00.30.18 */
  31. PUBLIC void DNS::editrecs (const char *name);
  32. PUBLIC void DNS::editrecs (void);
  33. /* fqhost.c 12/04/96 12.00.42 */
  34. PRIVATE void FQHOST::init (const char *host);
  35. PUBLIC FQHOST::FQHOST (const char *host);
  36. PUBLIC FQHOST::FQHOST (const SSTRING&host);
  37. PUBLIC FQHOST::FQHOST (const char *host, const char *domain);
  38. PUBLIC int FQHOST::is_member (const char *domain, char *hostpart);
  39. PUBLIC const char *FQHOST::gethostpart (const char *domain);
  40. PUBLIC void FQHOST::formatfull (char *full);
  41. PUBLIC void FQHOST::formatfull (SSTRING&full);
  42. /* helpf.c 27/08/95 21.37.34 */
  43. PUBLIC DNSCONF_HELP_FILE::DNSCONF_HELP_FILE (const char *fname);
  44. /* internal.c 27/08/95 21.36.10 */
  45. /* ipmap.c 30/06/96 18.19.12 */
  46. PUBLIC IPMAP::IPMAP (const char *line);
  47. PUBLIC IPMAP::IPMAP (void);
  48. PUBLIC int IPMAP::setup (void);
  49. PUBLIC void IPMAP::setuse (const IP_ADDR *adr);
  50. PUBLIC IPMAP *IPMAPS::getitem (int no);
  51. PUBLIC IPMAPS::IPMAPS (void);
  52. PUBLIC void IPMAPS::save (void);
  53. PUBLIC void IPMAPS::setuse (IP_ADDRS&adrs);
  54. PUBLIC void IPMAPS::setcombo (class FIELD_COMBO *comb);
  55. PUBLIC void IPMAPS::edit (void);
  56. /* misc.c 30/06/96 18.23.14 */
  57. PUBLIC CACHEFILE::CACHEFILE (const char *_domain, const char *_path);
  58. PUBLIC CACHEFILE *CACHEFILES::getitem (int no);
  59. PUBLIC IP_ADDR::IP_ADDR (void);
  60. PUBLIC IP_ADDR::IP_ADDR (const SSTRING&str);
  61. PUBLIC IP_ADDR::IP_ADDR (const IP_ADDR&adr);
  62. PUBLIC void IP_ADDR::setfrom (const char *pt);
  63. PUBLIC int IP_ADDR::is_valid (void);
  64. PUBLIC void IP_ADDR::reformat (void);
  65. PUBLIC void IP_ADDR::setrev (char *str);
  66. PUBLIC void IP_ADDR::reverse (void);
  67. PUBLIC int IP_ADDR::cmp (const IP_ADDR *p);
  68. PUBLIC void IP_ADDR::shift (void);
  69. PUBLIC void IP_ADDR::shift_right (void);
  70. PUBLIC void IP_ADDR::increm (void);
  71. PUBLIC void IP_ADDR::merge (IP_ADDR&partial);
  72. PUBLIC IP_ADDR *IP_ADDRS::getitem (int no)const;
  73. PUBLIC void IP_ADDRS::sort (void);
  74. /* origin.c 30/06/96 17.46.56 */
  75. PUBLIC ORIGIN::ORIGIN (const char *_origin);
  76. PUBLIC void ORIGIN::print (bool save_ori, TBFILE&tbf)const;
  77. PUBLIC void ORIGIN::edit (void);
  78. PUBLIC int ORIGIN::getalladr (IP_ADDRS&adrs);
  79. PUBLIC int ORIGIN::was_modified (void);
  80. PRIVATE int ORIGINS::parsespecial (const char *key,
  81.      const char *pt,
  82.      TBFILE&tbf,
  83.      ORIGIN *&ori);
  84. PRIVATE int ORIGINS::parseend (char *pt,
  85.      RECORD_PARSE&p,
  86.      ORIGIN *ori);
  87. PUBLIC ORIGIN *ORIGINS::getitem (int no)const;
  88. PUBLIC int ORIGINS::read (const char *named_dir,
  89.      const char *fname,
  90.      const char *first_origin);
  91. PUBLIC int ORIGINS::save (const char *named_dir,
  92.      const char *fname)const;
  93. /* primary.c 27/07/96 00.34.04 */
  94. PUBLIC PRIMARY::PRIMARY (const char *_domain,
  95.      const char *_file,
  96.      const char *named_dir);
  97. PUBLIC PRIMARY::PRIMARY (void);
  98. PUBLIC VIRTUAL void PRIMARY::setfromv (void);
  99. PUBLIC PRIMARY_REV::PRIMARY_REV (const char *_domain,
  100.      const char *_file,
  101.      const char *named_dir);
  102. PUBLIC PRIMARY_REV::PRIMARY_REV (void);
  103. PUBLIC void PRIMARY_REV::setfromv (void);
  104. PUBLIC int PRIMARY::was_modified (void);
  105. PUBLIC VIRTUAL int PRIMARY::is_reverse (void);
  106. PUBLIC int PRIMARY_REV::is_reverse (void);
  107. PUBLIC int PRIMARY::getalladr (IP_ADDRS&adrs);
  108. PRIVATE RECORD *PRIMARY::getfirst (RECORD_TYPE rtype);
  109. PROTECTED RECORD_IN_SOA *PRIMARY::getsoa (void);
  110. PUBLIC int PRIMARY::getns (SSTRING&dom, RECORDS&recs);
  111. PUBLIC int PRIMARY::getns (SSTRING&dom, SSTRINGS&strs);
  112. PUBLIC int PRIMARY::getmx (SSTRING&dom, RECORDS&recs);
  113. PUBLIC int PRIMARY::getmx (SSTRING&dom, SSTRINGS&strs);
  114. PUBLIC int PRIMARY::geta (SSTRING&dom, RECORDS&recs);
  115. PUBLIC int PRIMARY::geta (SSTRING&dom, IP_ADDRS&adrs);
  116. PUBLIC int PRIMARY::getcname (SSTRING&dom, SSTRING&cname);
  117. PUBLIC void PRIMARY::updatesoa (void);
  118. PUBLIC int PRIMARY::write (FILE *fout, const char *named_dir)const;
  119. PUBLIC void PRIMARY::addrec (RECORD *rec);
  120. PUBLIC int PRIMARY::edit (DNS&dns);
  121. PUBLIC PRIMARY *PRIMARYS::getitem (int no)const;
  122. PUBLIC int PRIMARYS::getalladr (IP_ADDRS&adrs);
  123. PUBLIC PRIMARY *PRIMARYS::getitem (FQHOST&fq,
  124.      char *hostpart,
  125.      int dontitself);
  126. PUBLIC PRIMARY *PRIMARYS::getitem (FQHOST&fq, char *hostpart);
  127. PUBLIC int PRIMARYS::write (FILE *fout, const char *named_dir)const;
  128. PUBLIC VIRTUAL PRIMARY *PRIMARYS::new_PRIMARY (void);
  129. PUBLIC PRIMARY *PRIMARYS_REV::new_PRIMARY (void);
  130. PUBLIC void PRIMARYS::edit (DNS&dns);
  131. /* primquery.c 15/10/95 01.07.26 */
  132. PUBLIC int PRIMARY::set (FQHOST&fq, RECORD *new_rec);
  133. PUBLIC int PRIMARY::unset (RECORD *new_rec);
  134. PUBLIC int PRIMARY::locate_left (FQHOST&fq,
  135.      RECORD_TYPE rtype,
  136.      RECORDS&recs);
  137. /* record.c 01/07/96 02.32.04 */
  138. PUBLIC RECORD::RECORD (RECORD_TYPE _id);
  139. PUBLIC bool RECORD::is (RECORD_TYPE _id);
  140. PUBLIC VIRTUAL void RECORD::sethostpart (const char *);
  141. PROTECTED VIRTUAL int RECORD::cmpsame (const RECORD *);
  142. PUBLIC VIRTUAL int RECORD::set (const RECORD *);
  143. PUBLIC int RECORD::cmp (RECORD *other);
  144. PUBLIC VIRTUAL int RECORD::cmp_left (const char *);
  145. PUBLIC RECORD_IN::RECORD_IN (const RECORD_PARSE&p, RECORD_TYPE _id);
  146. PUBLIC RECORD_IN::RECORD_IN (RECORD_TYPE _id);
  147. PUBLIC void RECORD::setcomment (const char *str);
  148. PUBLIC RECORD_COMMENT::RECORD_COMMENT (const char *str);
  149. PUBLIC void RECORD_COMMENT::print (FILE *fout)const;
  150. PUBLIC RECORD_IN_A::RECORD_IN_A (const RECORD_PARSE&p);
  151. PUBLIC RECORD_IN_A::RECORD_IN_A (const char *_name, const char *_addr);
  152. PUBLIC void RECORD_IN_A::sethostpart (const char *hostpart);
  153. PROTECTED int RECORD_IN_A::cmpsame (const RECORD *other);
  154. PROTECTED int RECORD_IN_A::cmp_left (const char *str);
  155. PUBLIC int RECORD_IN_A::set (const RECORD *other);
  156. PUBLIC int RECORD_IN_A::cmphost (const char *host);
  157. PUBLIC void RECORD_IN_A::setip (const char *ip);
  158. PUBLIC void RECORD_IN_A::print (FILE *fout)const;
  159. PUBLIC RECORD_IN_PTR::RECORD_IN_PTR (const RECORD_PARSE&p);
  160. PUBLIC RECORD_IN_PTR::RECORD_IN_PTR (const char *iprev,
  161.      const char *host);
  162. PROTECTED int RECORD_IN_PTR::cmpsame (const RECORD *other);
  163. PROTECTED int RECORD_IN_PTR::cmp_left (const char *str);
  164. PUBLIC int RECORD_IN_PTR::set (const RECORD *other);
  165. PUBLIC void RECORD_IN_PTR::sethostpart (const char *hostpart);
  166. PUBLIC void RECORD_IN_PTR::print (FILE *fout)const;
  167. PUBLIC int RECORD_IN_PTR::cmpip (const char *ip);
  168. PUBLIC RECORD_IN_NS::RECORD_IN_NS (const RECORD_PARSE&p);
  169. PUBLIC RECORD_IN_NS::RECORD_IN_NS (const char *_name, const char *_ns);
  170. PUBLIC RECORD_IN_NS::RECORD_IN_NS (void);
  171. PROTECTED int RECORD_IN_NS::cmpsame (const RECORD *other);
  172. PUBLIC int RECORD_IN_NS::set (const RECORD *other);
  173. PUBLIC void RECORD_IN_NS::sethostpart (const char *hostpart);
  174. PUBLIC int RECORD_IN_NS::cmp_left (const char *str);
  175. PUBLIC void RECORD_IN_NS::print (FILE *fout)const;
  176. PUBLIC RECORD_IN_CNAME::RECORD_IN_CNAME (const RECORD_PARSE&p);
  177. PUBLIC RECORD_IN_CNAME::RECORD_IN_CNAME (const char *cname,
  178.      const char *realname);
  179. PUBLIC int RECORD_IN_CNAME::cmp_left (const char *str);
  180. PUBLIC void RECORD_IN_CNAME::sethostpart (const char *hostpart);
  181. PROTECTED int RECORD_IN_CNAME::cmpsame (const RECORD *other);
  182. PUBLIC void RECORD_IN_CNAME::print (FILE *fout)const;
  183. PUBLIC RECORD_IN_MX::RECORD_IN_MX (const RECORD_PARSE&p);
  184. PUBLIC RECORD_IN_MX::RECORD_IN_MX (const char *_mailname,
  185.      int priority,
  186.      const char *_servname);
  187. PROTECTED int RECORD_IN_MX::cmpsame (const RECORD *other);
  188. PUBLIC int RECORD_IN_MX::set (const RECORD *other);
  189. PUBLIC int RECORD_IN_MX::cmp_left (const char *str);
  190. PUBLIC void RECORD_IN_MX::print (FILE *fout)const;
  191. PUBLIC void RECORD_IN_MX::sethostpart (const char *hostpart);
  192. PUBLIC RECORD_PARSE::RECORD_PARSE (void);
  193. PUBLIC RECORD_INCLUDE::RECORD_INCLUDE (const char *_path);
  194. PUBLIC void RECORD_INCLUDE::print (FILE *fout)const;
  195. PUBLIC void RECORD_INCLUDE::edit (void);
  196. PUBLIC RECORD_END_INCLUDE::RECORD_END_INCLUDE (void);
  197. PUBLIC void RECORD_END_INCLUDE::print (FILE *)const;
  198. PUBLIC void RECORD_END_INCLUDE::edit (void);
  199. PUBLIC RECORD *RECORDS::getitem (int no)const;
  200. PUBLIC int RECORDS::save (TBFILE&tbf)const;
  201. /* record_edit.c 29/08/95 23.24.04 */
  202. PUBLIC void RECORD_IN_A::edit (void);
  203. PUBLIC void RECORD_IN_MX::edit (void);
  204. PUBLIC void RECORD_IN_PTR::edit (void);
  205. PUBLIC void RECORD_IN_NS::edit (void);
  206. PUBLIC void RECORD_IN_SOA::edit (void);
  207. PUBLIC void RECORD_IN_CNAME::edit (void);
  208. PUBLIC void RECORD_COMMENT::edit (void);
  209. /* resolv.c 29/07/96 00.33.54 */
  210. PRIVATE void RESOLV::parse (const char *pt);
  211. PUBLIC RESOLV::RESOLV (void);
  212. PUBLIC int RESOLV::write (void);
  213. /* secondary.c 27/07/96 00.28.16 */
  214. PUBLIC SECONDARY::SECONDARY (const char *_domain,
  215.      const char *_backup,
  216.      const char **_ip_addr,
  217.      int nb_ip);
  218. PUBLIC SECONDARY::SECONDARY (void);
  219. PUBLIC void SECONDARY::write (FILE *fout, const char *named_dir)const;
  220. PUBLIC int SECONDARY::edit (void);
  221. PUBLIC SECONDARY *SECONDARYS::getitem (int no)const;
  222. PUBLIC void SECONDARYS::write (FILE *fout,
  223.      const char *named_dir)const;
  224. PUBLIC void SECONDARYS::edit (DNS&dns);
  225. /* soa.c 27/07/96 00.52.16 */
  226. PUBLIC RECORD_IN_SOA::RECORD_IN_SOA (const RECORD_PARSE&p);
  227. PUBLIC RECORD_IN_SOA::RECORD_IN_SOA (void);
  228. PUBLIC void RECORD_IN_SOA::print (FILE *fout)const;
  229. PUBLIC void RECORD_IN_SOA::update (const char *name);
  230. /* tbfile.c 08/09/95 23.54.42 */
  231. PUBLIC TBFILE::TBFILE (const char *_defpath);
  232. PUBLIC TBFILE::~TBFILE (void);
  233. PUBLIC FILE *TBFILE::fopen (const char *fname, const char *mode);
  234. PUBLIC void TBFILE::fclose (void);
  235. /* timestr.c 24/09/95 22.04.52 */
  236. PRIVATE void TIMESTR::formatstr (void);
  237. PUBLIC void TIMESTR::setfrom (const char *_str);
  238. PUBLIC void TIMESTR::setfrom (long _seconds);
  239. PUBLIC TIMESTR::TIMESTR (long _seconds);
  240. PUBLIC TIMESTR::TIMESTR (void);
  241.